/*
 * XML Type:  QudexType
 * Namespace: http://www.data-archive.ac.uk/dext/schema/draft
 * Java type: uk.da.dext.QudexType
 *
 * Automatically generated - do not modify.
 */
package uk.da.dext.impl;
/**
 * An XML QudexType(@http://www.data-archive.ac.uk/dext/schema/draft).
 *
 * This is a complex type.
 */
public class QudexTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements uk.da.dext.QudexType
{
    private static final long serialVersionUID = 1L;
    
    public QudexTypeImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName RESOURCECOLLECTION$0 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "resourceCollection");
    private static final javax.xml.namespace.QName SEGMENTCOLLECTION$2 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "segmentCollection");
    private static final javax.xml.namespace.QName CODECOLLECTION$4 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "codeCollection");
    private static final javax.xml.namespace.QName MEMOCOLLECTION$6 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "memoCollection");
    private static final javax.xml.namespace.QName CATEGORYCOLLECTION$8 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "categoryCollection");
    private static final javax.xml.namespace.QName RELATIONCOLLECTION$10 = 
        new javax.xml.namespace.QName("http://www.data-archive.ac.uk/dext/schema/draft", "relationCollection");
    private static final javax.xml.namespace.QName ID$12 = 
        new javax.xml.namespace.QName("", "id");
    private static final javax.xml.namespace.QName CDATE$14 = 
        new javax.xml.namespace.QName("", "cdate");
    private static final javax.xml.namespace.QName MDATE$16 = 
        new javax.xml.namespace.QName("", "mdate");
    private static final javax.xml.namespace.QName CREATOR$18 = 
        new javax.xml.namespace.QName("", "creator");
    private static final javax.xml.namespace.QName LABEL$20 = 
        new javax.xml.namespace.QName("", "label");
    private static final javax.xml.namespace.QName DISPLAYLABEL$22 = 
        new javax.xml.namespace.QName("", "displayLabel");
    private static final javax.xml.namespace.QName LANGUAGE$24 = 
        new javax.xml.namespace.QName("", "language");
    private static final javax.xml.namespace.QName STATUS$26 = 
        new javax.xml.namespace.QName("", "status");
    
    
    /**
     * Gets the "resourceCollection" element
     */
    public uk.da.dext.ResourceCollectionType getResourceCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.ResourceCollectionType target = null;
            target = (uk.da.dext.ResourceCollectionType)get_store().find_element_user(RESOURCECOLLECTION$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "resourceCollection" element
     */
    public boolean isSetResourceCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RESOURCECOLLECTION$0) != 0;
        }
    }
    
    /**
     * Sets the "resourceCollection" element
     */
    public void setResourceCollection(uk.da.dext.ResourceCollectionType resourceCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.ResourceCollectionType target = null;
            target = (uk.da.dext.ResourceCollectionType)get_store().find_element_user(RESOURCECOLLECTION$0, 0);
            if (target == null)
            {
                target = (uk.da.dext.ResourceCollectionType)get_store().add_element_user(RESOURCECOLLECTION$0);
            }
            target.set(resourceCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "resourceCollection" element
     */
    public uk.da.dext.ResourceCollectionType addNewResourceCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.ResourceCollectionType target = null;
            target = (uk.da.dext.ResourceCollectionType)get_store().add_element_user(RESOURCECOLLECTION$0);
            return target;
        }
    }
    
    /**
     * Unsets the "resourceCollection" element
     */
    public void unsetResourceCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RESOURCECOLLECTION$0, 0);
        }
    }
    
    /**
     * Gets the "segmentCollection" element
     */
    public uk.da.dext.SegmentCollection getSegmentCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.SegmentCollection target = null;
            target = (uk.da.dext.SegmentCollection)get_store().find_element_user(SEGMENTCOLLECTION$2, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "segmentCollection" element
     */
    public boolean isSetSegmentCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SEGMENTCOLLECTION$2) != 0;
        }
    }
    
    /**
     * Sets the "segmentCollection" element
     */
    public void setSegmentCollection(uk.da.dext.SegmentCollection segmentCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.SegmentCollection target = null;
            target = (uk.da.dext.SegmentCollection)get_store().find_element_user(SEGMENTCOLLECTION$2, 0);
            if (target == null)
            {
                target = (uk.da.dext.SegmentCollection)get_store().add_element_user(SEGMENTCOLLECTION$2);
            }
            target.set(segmentCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "segmentCollection" element
     */
    public uk.da.dext.SegmentCollection addNewSegmentCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.SegmentCollection target = null;
            target = (uk.da.dext.SegmentCollection)get_store().add_element_user(SEGMENTCOLLECTION$2);
            return target;
        }
    }
    
    /**
     * Unsets the "segmentCollection" element
     */
    public void unsetSegmentCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SEGMENTCOLLECTION$2, 0);
        }
    }
    
    /**
     * Gets the "codeCollection" element
     */
    public uk.da.dext.CodeCollectionType getCodeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CodeCollectionType target = null;
            target = (uk.da.dext.CodeCollectionType)get_store().find_element_user(CODECOLLECTION$4, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "codeCollection" element
     */
    public boolean isSetCodeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CODECOLLECTION$4) != 0;
        }
    }
    
    /**
     * Sets the "codeCollection" element
     */
    public void setCodeCollection(uk.da.dext.CodeCollectionType codeCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CodeCollectionType target = null;
            target = (uk.da.dext.CodeCollectionType)get_store().find_element_user(CODECOLLECTION$4, 0);
            if (target == null)
            {
                target = (uk.da.dext.CodeCollectionType)get_store().add_element_user(CODECOLLECTION$4);
            }
            target.set(codeCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "codeCollection" element
     */
    public uk.da.dext.CodeCollectionType addNewCodeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CodeCollectionType target = null;
            target = (uk.da.dext.CodeCollectionType)get_store().add_element_user(CODECOLLECTION$4);
            return target;
        }
    }
    
    /**
     * Unsets the "codeCollection" element
     */
    public void unsetCodeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CODECOLLECTION$4, 0);
        }
    }
    
    /**
     * Gets the "memoCollection" element
     */
    public uk.da.dext.MemoCollectionType getMemoCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.MemoCollectionType target = null;
            target = (uk.da.dext.MemoCollectionType)get_store().find_element_user(MEMOCOLLECTION$6, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "memoCollection" element
     */
    public boolean isSetMemoCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MEMOCOLLECTION$6) != 0;
        }
    }
    
    /**
     * Sets the "memoCollection" element
     */
    public void setMemoCollection(uk.da.dext.MemoCollectionType memoCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.MemoCollectionType target = null;
            target = (uk.da.dext.MemoCollectionType)get_store().find_element_user(MEMOCOLLECTION$6, 0);
            if (target == null)
            {
                target = (uk.da.dext.MemoCollectionType)get_store().add_element_user(MEMOCOLLECTION$6);
            }
            target.set(memoCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "memoCollection" element
     */
    public uk.da.dext.MemoCollectionType addNewMemoCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.MemoCollectionType target = null;
            target = (uk.da.dext.MemoCollectionType)get_store().add_element_user(MEMOCOLLECTION$6);
            return target;
        }
    }
    
    /**
     * Unsets the "memoCollection" element
     */
    public void unsetMemoCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MEMOCOLLECTION$6, 0);
        }
    }
    
    /**
     * Gets the "categoryCollection" element
     */
    public uk.da.dext.CategoryCollectionType getCategoryCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CategoryCollectionType target = null;
            target = (uk.da.dext.CategoryCollectionType)get_store().find_element_user(CATEGORYCOLLECTION$8, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "categoryCollection" element
     */
    public boolean isSetCategoryCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CATEGORYCOLLECTION$8) != 0;
        }
    }
    
    /**
     * Sets the "categoryCollection" element
     */
    public void setCategoryCollection(uk.da.dext.CategoryCollectionType categoryCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CategoryCollectionType target = null;
            target = (uk.da.dext.CategoryCollectionType)get_store().find_element_user(CATEGORYCOLLECTION$8, 0);
            if (target == null)
            {
                target = (uk.da.dext.CategoryCollectionType)get_store().add_element_user(CATEGORYCOLLECTION$8);
            }
            target.set(categoryCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "categoryCollection" element
     */
    public uk.da.dext.CategoryCollectionType addNewCategoryCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.CategoryCollectionType target = null;
            target = (uk.da.dext.CategoryCollectionType)get_store().add_element_user(CATEGORYCOLLECTION$8);
            return target;
        }
    }
    
    /**
     * Unsets the "categoryCollection" element
     */
    public void unsetCategoryCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CATEGORYCOLLECTION$8, 0);
        }
    }
    
    /**
     * Gets the "relationCollection" element
     */
    public uk.da.dext.RelationCollectionType getRelationCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.RelationCollectionType target = null;
            target = (uk.da.dext.RelationCollectionType)get_store().find_element_user(RELATIONCOLLECTION$10, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "relationCollection" element
     */
    public boolean isSetRelationCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RELATIONCOLLECTION$10) != 0;
        }
    }
    
    /**
     * Sets the "relationCollection" element
     */
    public void setRelationCollection(uk.da.dext.RelationCollectionType relationCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.RelationCollectionType target = null;
            target = (uk.da.dext.RelationCollectionType)get_store().find_element_user(RELATIONCOLLECTION$10, 0);
            if (target == null)
            {
                target = (uk.da.dext.RelationCollectionType)get_store().add_element_user(RELATIONCOLLECTION$10);
            }
            target.set(relationCollection);
        }
    }
    
    /**
     * Appends and returns a new empty "relationCollection" element
     */
    public uk.da.dext.RelationCollectionType addNewRelationCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            uk.da.dext.RelationCollectionType target = null;
            target = (uk.da.dext.RelationCollectionType)get_store().add_element_user(RELATIONCOLLECTION$10);
            return target;
        }
    }
    
    /**
     * Unsets the "relationCollection" element
     */
    public void unsetRelationCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RELATIONCOLLECTION$10, 0);
        }
    }
    
    /**
     * Gets the "id" attribute
     */
    public java.lang.String getId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ID$12);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "id" attribute
     */
    public org.apache.xmlbeans.XmlID xgetId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlID target = null;
            target = (org.apache.xmlbeans.XmlID)get_store().find_attribute_user(ID$12);
            return target;
        }
    }
    
    /**
     * Sets the "id" attribute
     */
    public void setId(java.lang.String id)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ID$12);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ID$12);
            }
            target.setStringValue(id);
        }
    }
    
    /**
     * Sets (as xml) the "id" attribute
     */
    public void xsetId(org.apache.xmlbeans.XmlID id)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlID target = null;
            target = (org.apache.xmlbeans.XmlID)get_store().find_attribute_user(ID$12);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlID)get_store().add_attribute_user(ID$12);
            }
            target.set(id);
        }
    }
    
    /**
     * Gets the "cdate" attribute
     */
    public java.util.Calendar getCdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CDATE$14);
            if (target == null)
            {
                return null;
            }
            return target.getCalendarValue();
        }
    }
    
    /**
     * Gets (as xml) the "cdate" attribute
     */
    public org.apache.xmlbeans.XmlDateTime xgetCdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_attribute_user(CDATE$14);
            return target;
        }
    }
    
    /**
     * True if has "cdate" attribute
     */
    public boolean isSetCdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(CDATE$14) != null;
        }
    }
    
    /**
     * Sets the "cdate" attribute
     */
    public void setCdate(java.util.Calendar cdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CDATE$14);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CDATE$14);
            }
            target.setCalendarValue(cdate);
        }
    }
    
    /**
     * Sets (as xml) the "cdate" attribute
     */
    public void xsetCdate(org.apache.xmlbeans.XmlDateTime cdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_attribute_user(CDATE$14);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlDateTime)get_store().add_attribute_user(CDATE$14);
            }
            target.set(cdate);
        }
    }
    
    /**
     * Unsets the "cdate" attribute
     */
    public void unsetCdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(CDATE$14);
        }
    }
    
    /**
     * Gets the "mdate" attribute
     */
    public java.util.Calendar getMdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MDATE$16);
            if (target == null)
            {
                return null;
            }
            return target.getCalendarValue();
        }
    }
    
    /**
     * Gets (as xml) the "mdate" attribute
     */
    public org.apache.xmlbeans.XmlDateTime xgetMdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_attribute_user(MDATE$16);
            return target;
        }
    }
    
    /**
     * True if has "mdate" attribute
     */
    public boolean isSetMdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(MDATE$16) != null;
        }
    }
    
    /**
     * Sets the "mdate" attribute
     */
    public void setMdate(java.util.Calendar mdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MDATE$16);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(MDATE$16);
            }
            target.setCalendarValue(mdate);
        }
    }
    
    /**
     * Sets (as xml) the "mdate" attribute
     */
    public void xsetMdate(org.apache.xmlbeans.XmlDateTime mdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_attribute_user(MDATE$16);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlDateTime)get_store().add_attribute_user(MDATE$16);
            }
            target.set(mdate);
        }
    }
    
    /**
     * Unsets the "mdate" attribute
     */
    public void unsetMdate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(MDATE$16);
        }
    }
    
    /**
     * Gets the "creator" attribute
     */
    public java.lang.String getCreator()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CREATOR$18);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "creator" attribute
     */
    public org.apache.xmlbeans.XmlString xgetCreator()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CREATOR$18);
            return target;
        }
    }
    
    /**
     * True if has "creator" attribute
     */
    public boolean isSetCreator()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(CREATOR$18) != null;
        }
    }
    
    /**
     * Sets the "creator" attribute
     */
    public void setCreator(java.lang.String creator)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CREATOR$18);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CREATOR$18);
            }
            target.setStringValue(creator);
        }
    }
    
    /**
     * Sets (as xml) the "creator" attribute
     */
    public void xsetCreator(org.apache.xmlbeans.XmlString creator)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CREATOR$18);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CREATOR$18);
            }
            target.set(creator);
        }
    }
    
    /**
     * Unsets the "creator" attribute
     */
    public void unsetCreator()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(CREATOR$18);
        }
    }
    
    /**
     * Gets the "label" attribute
     */
    public java.lang.String getLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LABEL$20);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "label" attribute
     */
    public org.apache.xmlbeans.XmlString xgetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LABEL$20);
            return target;
        }
    }
    
    /**
     * True if has "label" attribute
     */
    public boolean isSetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(LABEL$20) != null;
        }
    }
    
    /**
     * Sets the "label" attribute
     */
    public void setLabel(java.lang.String label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LABEL$20);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(LABEL$20);
            }
            target.setStringValue(label);
        }
    }
    
    /**
     * Sets (as xml) the "label" attribute
     */
    public void xsetLabel(org.apache.xmlbeans.XmlString label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LABEL$20);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(LABEL$20);
            }
            target.set(label);
        }
    }
    
    /**
     * Unsets the "label" attribute
     */
    public void unsetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(LABEL$20);
        }
    }
    
    /**
     * Gets the "displayLabel" attribute
     */
    public java.lang.String getDisplayLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DISPLAYLABEL$22);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "displayLabel" attribute
     */
    public org.apache.xmlbeans.XmlString xgetDisplayLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DISPLAYLABEL$22);
            return target;
        }
    }
    
    /**
     * True if has "displayLabel" attribute
     */
    public boolean isSetDisplayLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(DISPLAYLABEL$22) != null;
        }
    }
    
    /**
     * Sets the "displayLabel" attribute
     */
    public void setDisplayLabel(java.lang.String displayLabel)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DISPLAYLABEL$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DISPLAYLABEL$22);
            }
            target.setStringValue(displayLabel);
        }
    }
    
    /**
     * Sets (as xml) the "displayLabel" attribute
     */
    public void xsetDisplayLabel(org.apache.xmlbeans.XmlString displayLabel)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DISPLAYLABEL$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(DISPLAYLABEL$22);
            }
            target.set(displayLabel);
        }
    }
    
    /**
     * Unsets the "displayLabel" attribute
     */
    public void unsetDisplayLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(DISPLAYLABEL$22);
        }
    }
    
    /**
     * Gets the "language" attribute
     */
    public java.lang.String getLanguage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LANGUAGE$24);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "language" attribute
     */
    public org.apache.xmlbeans.XmlLanguage xgetLanguage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlLanguage target = null;
            target = (org.apache.xmlbeans.XmlLanguage)get_store().find_attribute_user(LANGUAGE$24);
            return target;
        }
    }
    
    /**
     * True if has "language" attribute
     */
    public boolean isSetLanguage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(LANGUAGE$24) != null;
        }
    }
    
    /**
     * Sets the "language" attribute
     */
    public void setLanguage(java.lang.String language)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LANGUAGE$24);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(LANGUAGE$24);
            }
            target.setStringValue(language);
        }
    }
    
    /**
     * Sets (as xml) the "language" attribute
     */
    public void xsetLanguage(org.apache.xmlbeans.XmlLanguage language)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlLanguage target = null;
            target = (org.apache.xmlbeans.XmlLanguage)get_store().find_attribute_user(LANGUAGE$24);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlLanguage)get_store().add_attribute_user(LANGUAGE$24);
            }
            target.set(language);
        }
    }
    
    /**
     * Unsets the "language" attribute
     */
    public void unsetLanguage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(LANGUAGE$24);
        }
    }
    
    /**
     * Gets the "status" attribute
     */
    public java.lang.String getStatus()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STATUS$26);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "status" attribute
     */
    public org.apache.xmlbeans.XmlString xgetStatus()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(STATUS$26);
            return target;
        }
    }
    
    /**
     * True if has "status" attribute
     */
    public boolean isSetStatus()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(STATUS$26) != null;
        }
    }
    
    /**
     * Sets the "status" attribute
     */
    public void setStatus(java.lang.String status)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STATUS$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(STATUS$26);
            }
            target.setStringValue(status);
        }
    }
    
    /**
     * Sets (as xml) the "status" attribute
     */
    public void xsetStatus(org.apache.xmlbeans.XmlString status)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(STATUS$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(STATUS$26);
            }
            target.set(status);
        }
    }
    
    /**
     * Unsets the "status" attribute
     */
    public void unsetStatus()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(STATUS$26);
        }
    }
}
